package fregat.usb.dataprovider;

import fregat.usb.dataprovider.data.*;
import fregat.usb.dataprovider.listeners.IConfigDataListener;
import fregat.usb.dataprovider.listeners.IControlDataListener;
import fregat.usb.dataprovider.listeners.IDataListener;

public interface IDataProvider {
	
	public IData getData () throws NoDataFoundException;
	
	public IConfigData getConfigData () throws NoDataFoundException;
	
	public IControlData getControlData () throws NoDataFoundException;
	
	public void registerDataListener (IDataListener dl);
	
	public void registerControlDataListener (IControlDataListener cdl);
	
	public void registerConfigDataListener (IConfigDataListener cdl);

}
